package com.springboot.learning.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.springboot.learning.entity.po.User;


public interface UserService {

	 /**
     * 修改用户状态
     */
    int setStatus(@Param("userId") Integer userId, @Param("status") int status);

    /**
     * 修改密码
     */
    int changePwd(@Param("userId") Integer userId, @Param("pwd") String pwd);

    /**
     * 根据条件查询用户列表
     */
    List<Map<String, Object>> selectUsers(@Param("name") String name, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("deptid") Integer deptid);

    /**
     * 设置用户的角色
     */
    int setRoles(@Param("userId") Integer userId, @Param("roleIds") String roleIds);

    /**
     * 通过用户编号获取用户
     * @param userId
     * @return
     */
    User selectUserById(@Param("userId") Integer userId);
    
    /**
     * 通过账号获取用户
     */
    User selectUserByAccout(@Param("account") String account);
    
	void addOrUpdateUser(User user);
	

	
	
}
